'use strict'

module.exports = {
  apps: [
    {
      name: 'coreServe', // 应用程序名称
      script: './init.js', // 执行文件
      cwd: './', // 应用程序所在的目录
      args: '', // 传递给脚本的参数
      log_date_format: 'YYYY-MM-DD HH:mm:ss.SSS ZZ', // 指定日志文件的时间格式
      error_file: 'logs/pm2/node-app.stderr.log', // 自定义应用程序的错误日志文件
      out_file: 'logs/node-app.stdout.log', // 自定义应用程序日志文件(正常日志)
      pid_file: 'logs/node-geo-api.pid',
      instances: 1, // 应用启动实例个数  仅在cluster模式有效 
      min_uptime: '6s', // 要考虑启动应用程序的最短正常运行时间（格式为/ [0-9] +（h | m | s）？/，小时，分钟，秒，默认为ms）
      max_restarts: 15, // 在min_uptime时间内最大的重启次数
      max_memory_restart: '1024M', // 内存超出指定大小自动重启
      cron_restart: '1 0 * * *', // 仅支持cluster模式
      ignore_watch: ['node_modules', 'logs', 'pids', 'nohup.out'], // 配置忽略文件
      merge_logs: true, // 设置追加日志而不是新建日志
      exec_interpreter: 'node',
      exec_mode: 'cluster', // 设置执行模式，可能的值：fork | cluster
      autorestart: true, // 启用自动重启,默认true
      vizion: true, // 默认为true
      env: {
        NODE_ENV: 'production'
      }
    }
  ]
}

